
/**
 * 过滤用户消息
 * @param message 消息
 */ 
function divEscapedContentElement(message) {
  return $('<div></div>').text(message);
}

/**
 * 过滤系统消息
 * @param message 消息
 */ 
function divSystemContentElement(message) {
  return $('<div></div>').html('<i>' + message + '</i>');
}

/**
 * 处理原始的用户输入
 * @param chatApp 聊天应用对象
 * @param socket Socket对象
 */ 
function processUserInput(chatApp, socket) {
  var message = $('#send-message').val();
  console.log(message);
  var systemMessage;

  if (message.charAt(0) == '/') { // 如果用户输入的内容以斜杠(/)开头，将其作为聊天命令
    systemMessage = chatApp.processCommand(message);
    if (systemMessage) {
      $('#messages').append(divSystemContent(systemMessage));
    }
  } else {
    chatApp.sendMessage($('#room').text(), message); // 将非命令输入广播给其他用户
    $('#messages').append(divEscapedContentElement('你:' + message));
    $('#messages').scrollTop($('#messages').prop('scrollHeight'));
  }
  $('#send-message').val('');
}
